package com.tangruojie.service;

import org.springframework.transaction.annotation.Transactional;

import java.io.IOException;

public interface AccountService {
    /**
     * 并不是所有的异常都会回滚事务
     * Spring的事务只会对Error异常和RuntimeException异常及其子类进行事务回顾，其他的异常类型是不会回滚的，对应IOException不符合上述条件所以不回滚
     */
//    @Transactional(rollbackFor = IOException.class)
    @Transactional
    public void transfer(String out, String in, Double money) throws IOException;
}
